<?xml version="1.0"?>
<doc>
    <assembly>
        <name>LinqKit</name>
    </assembly>
    <members>
        <member name="T:System.Linq.AggregateExtensions">
            <summary> Extension methods for expression tree balancing. </summary>
        </member>
        <member name="M:System.Linq.AggregateExtensions.AggregateBalanced``1(``0[],System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,``0})">
            <summary>
            Generates balanced binary trees for list of conditions.
            E.g.: AndAlso or OrElse
            The reason is avoid StackOverFlowExceptions:
            var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Lenght is 20 000
            var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Lenght is 1 000 000
            </summary>
        </member>
        <member name="M:System.Linq.AggregateExtensions.AggregateBalanced``1(System.Linq.Expressions.Expression{``0}[],System.Func{System.Linq.Expressions.Expression{``0},System.Linq.Expressions.Expression{``0},System.Linq.Expressions.Expression{``0}})">
            <summary>
            Generates balanced binary trees for list of conditions. Generic version.
            E.g.: AndAlso or OrElse
            The reason is avoid StackOverFlowExceptions:
            var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Lenght is 20 000
            var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Lenght is 1 000 000
            </summary>
        </member>
        <member name="M:System.Linq.AggregateExtensions.AggregateBalancedAsync``1(``0[],System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,``0})">
            <summary>
            Generates balanced binary trees for list of conditions.
            E.g.: AndAlso or OrElse
            The reason is avoid StackOverFlowExceptions:
            var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Lenght is 20 000
            var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Lenght is 1 000 000
            </summary>
        </member>
        <member name="M:System.Linq.AggregateExtensions.AggregateBalancedAsync``1(System.Linq.Expressions.Expression{``0}[],System.Func{System.Linq.Expressions.Expression{``0},System.Linq.Expressions.Expression{``0},System.Linq.Expressions.Expression{``0}})">
            <summary>
            Generates balanced binary trees for list of conditions. Generic version.
            E.g.: AndAlso or OrElse
            The reason is avoid StackOverFlowExceptions:
            var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Lenght is 20 000
            var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Lenght is 1 000 000
            </summary>
        </member>
        <member name="T:LinqKit.ExpandableDbAsyncEnumerator`1">
            <summary> Class for async-await style list enumeration support (e.g. .ToListAsync())</summary>
        </member>
        <member name="M:LinqKit.ExpandableDbAsyncEnumerator`1.#ctor(System.Collections.Generic.IEnumerator{`0})">
            <summary> Class for async-await style list enumeration support (e.g. .ToListAsync())</summary>
        </member>
        <member name="M:LinqKit.ExpandableDbAsyncEnumerator`1.Dispose">
            <summary> Dispose, .NET using-pattern </summary>
        </member>
        <member name="M:LinqKit.ExpandableDbAsyncEnumerator`1.MoveNextAsync(System.Threading.CancellationToken)">
            <summary> Enumerator-pattern: MoveNext </summary>
        </member>
        <member name="P:LinqKit.ExpandableDbAsyncEnumerator`1.Current">
            <summary> Enumerator-pattern: Current item </summary>
        </member>
        <member name="T:LinqKit.ExpandableQuery`1">
            <summary>
            An IQueryable wrapper that allows us to visit the query's expression tree just before LINQ to SQL gets to it.
            This is based on the excellent work of Tomas Petricek: http://tomasp.net/blog/linq-expand.aspx
            </summary>
        </member>
        <member name="M:LinqKit.ExpandableQuery`1.GetEnumerator">
            <summary> IQueryable enumeration </summary>
        </member>
        <member name="M:LinqKit.ExpandableQuery`1.ToString">
            <summary> IQueryable string presentation.  </summary>
        </member>
        <member name="M:LinqKit.ExpandableQuery`1.GetAsyncEnumerator">
            <summary> Enumerator for async-await </summary>
        </member>
        <member name="T:LinqKit.ExpressionExpander">
            <summary>
            Custom expresssion visitor for ExpandableQuery. This expands calls to Expression.Compile() and
            collapses captured lambda references in subqueries which LINQ to SQL can't otherwise handle.
            </summary>
        </member>
        <member name="M:LinqKit.ExpressionExpander.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            Flatten calls to Invoke so that Entity Framework can understand it. Calls to Invoke are generated
            by PredicateBuilder.
            </summary>
        </member>
        <member name="T:LinqKit.ExpressionVisitor">
            <summary>
            This comes from Matt Warren's sample:
            http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx
            </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary> Visit expression tree </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)">
            <summary> Visit member binding </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)">
            <summary> Visit element initializer </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary> Visit one-parameter expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary> Visit two-parameter expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary> Visit type-is expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary> Return constant expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary> Simplify conditional expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary> Return parameter expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary> Visit member access </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary> Visit method call </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})">
            <summary> Visit list of expressions </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary> Visit member assignment </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary> Visit member binding </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary> Visit member list binding </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary> Visit list of bindings </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary> Visit list of element-initializers </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary> Visit lambda expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary> Visit new-expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary> Visit member init expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary> Visit list init expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary> Visit array expression </summary>
        </member>
        <member name="M:LinqKit.ExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary> Visit invocation expression </summary>
        </member>
        <member name="T:LinqKit.Extensions">
            <summary>Refer to http://www.albahari.com/nutshell/linqkit.html and
            http://tomasp.net/blog/linq-expand.aspx for more information.</summary>
        </member>
        <member name="M:LinqKit.Extensions.AsExpandable``1(System.Linq.IQueryable{``0})">
            <summary> LinqKit: Returns wrapper that automatically expands expressions </summary>
        </member>
        <member name="M:LinqKit.Extensions.Expand``1(System.Linq.Expressions.Expression{``0})">
            <summary> LinqKit: Expands expression </summary>
        </member>
        <member name="M:LinqKit.Extensions.Expand(System.Linq.Expressions.Expression)">
            <summary> LinqKit: Expands expression </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``0)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}},``0,``1)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}},``0,``1,``2)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}},``0,``1,``2,``3)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}},``0,``1,``2,``3,``4,``5)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}},``0,``1,``2,``3,``4,``5,``6)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}},``0,``1,``2,``3,``4,``5,``6,``7)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}},``0,``1,``2,``3,``4,``5,``6,``7,``8)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.Invoke``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}},``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15)">
            <summary> LinqKit: Compile and invoke </summary>
        </member>
        <member name="M:LinqKit.Extensions.LeftJoin``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}})">
            <summary>
            Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.
            </summary>
            <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
            <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
            <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
            <typeparam name="TResult">The type of the result elements.</typeparam>
            <param name="outer">The first sequence to join.</param>
            <param name="inner">The sequence to left join to the first sequence.</param>
            <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
            <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
            <param name="resultSelector">A function to create a result element from two matching elements.</param>
            <returns>An System.Linq.IQueryable&lt;TResult&gt; that has elements of type TResult obtained by performing an inner join on two sequences.</returns>
        </member>
        <member name="M:LinqKit.Extensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary> Default side-effect style enumeration </summary>
        </member>
        <member name="T:LinqKit.Linq">
            <summary>
            Another good idea by Tomas Petricek.
            See http://tomasp.net/blog/dynamic-linq-queries.aspx for information on how it's used.
            </summary>
        </member>
        <member name="M:LinqKit.Linq.Expr``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Returns the given anonymous method as a lambda expression
            </summary>
        </member>
        <member name="M:LinqKit.Linq.Expr``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Returns the given anonymous method as a lambda expression
            </summary>
        </member>
        <member name="M:LinqKit.Linq.Expr``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})">
            <summary>
            Returns the given anonymous method as a lambda expression
            </summary>
        </member>
        <member name="M:LinqKit.Linq.Func``1(System.Func{``0})">
            <summary>
            Returns the given anonymous function as a Func delegate
            </summary>
        </member>
        <member name="M:LinqKit.Linq.Func``2(System.Func{``0,``1})">
            <summary>
            Returns the given anonymous function as a Func delegate
            </summary>
        </member>
        <member name="M:LinqKit.Linq.Func``3(System.Func{``0,``1,``2})">
            <summary>
            Returns the given anonymous function as a Func delegate
            </summary>
        </member>
        <member name="T:LinqKit.PredicateBuilder">
            <summary>
            See http://www.albahari.com/expressions for information and examples.
            </summary>
        </member>
        <member name="M:LinqKit.PredicateBuilder.True``1">
            <summary> Always true </summary>
        </member>
        <member name="M:LinqKit.PredicateBuilder.False``1">
            <summary> Always false </summary>
        </member>
        <member name="M:LinqKit.PredicateBuilder.Or``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary> OR </summary>
        </member>
        <member name="M:LinqKit.PredicateBuilder.And``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary> AND </summary>
        </member>
    </members>
</doc>
